package LeituraPersistencia;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class ObterDadosArquivoTxt implements IObterDados{
    final static Charset ENCODING = StandardCharsets.UTF_8;
	private String caminhoArquivoTxt;

	public ObterDadosArquivoTxt(String caminhoArquivoTxt) {
		this.caminhoArquivoTxt = adaptaCaminhoArquivoTxt(caminhoArquivoTxt);
	}
	
	private String adaptaCaminhoArquivoTxt(String caminhoArquivoTxt){
		return caminhoArquivoTxt.replace("/", "\\").replace("file:\\","");
	}

	@Override
	public List<String> obterDados() throws IOException {
		Path path = Paths.get(caminhoArquivoTxt);
        return Files.readAllLines(path, ENCODING);
	}
}
